<?php
/**
 * Created by PhpStorm.
 * User: wodrow
 * Date: 18-7-5
 * Time: 上午9:40
 */

namespace api\modules\test\controllers;


use common\components\life_insurance\Config;
use common\components\tools\Tools;
use wodrow\yii\rest\Controller;
use yii\httpclient\Client;

/**
 * Class LifeInsuranceController
 * @package api\modules\test\controllersdownload failed due to missing sdcard
 * 一、审核阶段
1、银行预审申请接口
2、审核结果通知接口
3、影像资料传输接口
4、新增影像附件通知接口

二、放款阶段
1、请求放款接口
2、放款通知接口
 */
class LifeInsuranceController extends Controller
{
    /**
     * 银行预审申请
     * @desc get/post
     * @return array
     */
    public function actionBankPretrial()
    {
        $GeneralInfo = [
            'PlateformCode' => "CPI000408", // 平台项目标识，网销系统提供
            'Uuid' => "GAP2018061313591451752", // uuid交易的唯一标示
            'Md5Value' => "e42f2184335f49c407c8abb24f05ab9f", // MD5加密校验
        ];
        $Prejudication = [
            'MktProdType' => "A202009-PRE", // 流程标志 人保租赁贷：A202009-PRE：预审； 人保车抵贷：A202010-PRE：预审；人保车A201002-PRE：预审；
            'cooprProdType' => "02", // 合作商产品类型 传默认值：02 01员工贷 02非员工贷
            'AppliName' => "李金城", // 投保人真实姓名
            'AppliIdType' => "01", // 投保人证件类型
            'AppliIdNo' => "513723199303159470", // 投保人证件号
            'AppliSex' => "1", // 投保人性别 可以传空，若不为空，则1：男，2：女
            'AppliBirth' => "1993-03-15", // 投保人出生日期 YYYY-MM-DD
            'AppliIdMobile' => "15528671315", // 投保人手机号
            'Bankcode' => "0000ZU170020", // 银行代码 民生银行：0000ZU170020
            'Maincomcode' => "adf", // 归属机构代码
        ];
        $PrejudicInfo = [
            'GeneralInfo' => $GeneralInfo, // 通用属性
            'Prejudication' => $Prejudication, // 预审信息
        ];
        $xml = Tools::arrayToXml($PrejudicInfo, 'PrejudicInfo');
        var_dump($xml);exit;
        $postData = [
            'PrejudicInfo' => $PrejudicInfo,
        ];
        $client = new Client();
        $resp = $client->post(Config::$bank_pretrial_url, $postData)->send();
        $resp_content = $resp->content;
        $x = mb_convert_encoding($resp_content, "UTF-8", "GBK");
        $o = [
            'x' => $x,
        ];
        return $o;
    }
}